package com.cqjtu.mapper;

import com.cqjtu.pojo.Teams;
import com.cqjtu.pojo.Worker;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface TeamsMapper {

    //新建班组
    void add(Teams teams);

    //删除班组
    void delete(List<Integer> teamsId);

    Teams getById(Integer teamsId);

    void update(Teams teams);


    void add2(Worker worker);

    //班组条件查询（通过班组名称，承包人，班组人数查询）
    List<Teams> list(String teamsName, String contractor, Integer teamsNumber, Integer n);

    List<Integer> getByName(String teamsName);

    /**
     * 查询班组信息
     *
     * @param teamsId 班组信息主键
     * @return 班组信息
     */
    public Teams selectTeamsByTeamsId(Integer teamsId);

    /**
     * 查询班组信息列表
     *
     * @param teams 班组信息
     * @return 班组信息集合
     */
    public List<Teams> selectTeamsList(Teams teams);

    /**
     * 新增班组信息
     *
     * @param teams 班组信息
     * @return 结果
     */
    public int insertTeams(Teams teams);

    /**
     * 修改班组信息
     *
     * @param teams 班组信息
     * @return 结果
     */
    public int updateTeams(Teams teams);

    /**
     * 删除班组信息
     *
     * @param teamsId 班组信息主键
     * @return 结果
     */
    public int deleteTeamsByTeamsId(Long teamsId);

    /**
     * 批量删除班组信息
     *
     * @param teamsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTeamsByTeamsIds(Long[] teamsIds);

    Long selectByUnitIds(List<Integer> unitIds);
}
